package com.jxtc.enterprise.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jxtc.enterprise.common.entity.DeliveryTaskTemplate;
import com.jxtc.enterprise.tenant.dto.deliveryTaskTemplate.DeliveryTaskInfoDTO;
import org.apache.ibatis.annotations.Param;

public interface DeliveryTaskTemplateMapper extends BaseMapper<DeliveryTaskTemplate> {

    /**
     * 根据 "公司名称" 或 "配送员名称" 或 "店铺名称" 模糊查询，并分页返回配送任务数据
     *
     * @param page     分页对象
     * @param keyword  模糊查询关键字
     * @param tenantId 租户 ID
     * @return 配送任务数据
     */
    Page<DeliveryTaskInfoDTO> pageDeliveryTaskByKeyword(
            Page<DeliveryTaskInfoDTO> page,
            @Param("keyword") String keyword,
            @Param("tenantId") String tenantId
    );
}
